#include"p.h"
#include<unistd.h>
#include<string.h>

void progress_v1()
{
    char arr[101];
    char x[]={'/','-','\\','\0'};
    memset(arr,'\0',sizeof(arr));
    int num=0;
    for(int i=0;i<=101;i++)
    {
        arr[num]='X';
        printf("[%-100s][%.2f][%c]\r",arr,num*1.0/sizeof(arr)*100,x[num%3]);
        fflush(stdout);
        usleep(10000);
        num++;
    }
    printf("\n");
}


void progress_v2(double cur,double total)
{
    char arr[101];
    char x[]={'/','-','\\','\0'};
    memset(arr,'\0',sizeof(arr));
    
    //get the number
    int num=(int)(cur*100/total);
    for(int i=0;i<num;i++)
    {
        arr[i]='X';
    }

    printf("[%-100s][%.2f][%c]\r",arr,cur*100/total,x[num%3]);
    fflush(stdout);
}
